package de.tum.in.eist.im.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.event.dom.client.KeyPressEvent;
import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.user.client.ui.PasswordTextBox;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TextArea;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;

/**
 * Entry point classes define <code>onModuleLoad()</code>.
 */
public class EIST_IM implements EntryPoint {

	
	@Override
	public void onModuleLoad() {
		//have fun coding! :-) 
		
	}
	public class TextBoxExample implements EntryPoint {

		  public void onModuleLoad() {
		    // Make some text boxes. The password text box is identical to the text
		    // box, except that the input is visually masked by the browser.
		    PasswordTextBox ptb = new PasswordTextBox();
		    TextBox tb = new TextBox();

		    // TODO(ECC) must be tested.
		    tb.addKeyPressHandler(new KeyPressHandler() {

		      public void onKeyPress(KeyPressEvent event) {
		        if (!Character.isDigit(event.getCharCode())) {
		          ((TextBox) event.getSource()).cancelKey();
		        }
		      }
		    });

		    // Let's make an 80x50 text area to go along with the other two.
		    TextArea ta = new TextArea();
		    ta.setCharacterWidth(80);
		    ta.setVisibleLines(50);

		    // Add them to the root panel.
		    VerticalPanel panel = new VerticalPanel();
		    panel.add(tb);
		    panel.add(ptb);
		    panel.add(ta);
		    RootPanel.get().add(panel);
		  }
		}
	
}
